home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / extras / textfile / joy_gdos / joy_gdos.txt < prev   
Text File  |  1995-04-27  |  82KB  |  2,142 lines

  1.  
  2.  
  3.                                  More Joy of GDOS*
  4.  
  5.  
  6.                                     Version 2.2
  7.  
  8.  
  9.  
  10.                                    Gerd Castan **
  11.  
  12.  
  13.  
  14.                                  October, 2nd. 1994
  15.  
  16.  
  17.  
  18.  
  19. ________________________________
  20. *  English version posted in comp.sys.atari.st -
  21.    German Version posted in de.comp.sys.st and maus.gui.gem
  22. ** English translation by Stefan Damerau (cookie@cookie.syd.de)
  23.  
  24.  
  25. Contents
  26.  
  27.      1 Technical info
  28.      2 Introduction
  29.      3 Motivation
  30.      4 Changes
  31.      5 VDI drivers
  32.   *    5.1 Ink printers
  33.        5.2 9pin drivers
  34.   *    5.3 24pin drivers
  35.        5.4 Laser drivers
  36.        5.5 Atari laser drivers
  37.        5.6 Screen drivers
  38.             5.6.1 LineA
  39.             5.6.2 Setscreen & Getscreen
  40.             5.6.3 NVDI and WARP 9
  41.        5.7 Other drivers
  42.             5.7.1 Memory drivers
  43.             5.7.2 Plotter drivers
  44.   *    5.8 What's missing
  45.      6 Errors
  46.   +  7 Fonts
  47.        7.1 Bitmap fonts
  48.        7.2 Vector fonts
  49.             7.2.1 FSMGDOS fonts
  50.             7.2.2 Bitstream Speedo fonts
  51.             7.2.3 Type 1 fonts
  52.             7.2.4 TrueType fonts
  53.        7.3 Comparison of vector formats
  54.             7.3.1 Curves
  55.             7.3.2 Hints
  56.             7.3.3 Internal resolution
  57.   *         7.3.4 Linear and optical scaling
  58.   *  8 Printer
  59.        8.1 Marked overview
  60.   *  9 Programs
  61.     10 Utilities
  62.       10.1  fontfix
  63.       10.2  Outline Fonts
  64.       10.3  Printer Driver
  65.       10.4  ASSIGN
  66.       10.5  FONTCHK
  67.       10.6  FONTCNV
  68.       10.7  GEMFont
  69.       10.8  FontMonger
  70.       10.9  Font ID
  71.       10.10 X4U
  72.   + 11 Font selectors
  73.   +   11.1 UFSL
  74.   +   11.2 XUFSL
  75.   +   11.3 Magic from Peter Hellinger
  76.   +   11.4 FontSel
  77.   +   11.5 Minimum requirements
  78.   +   11.6 Desirable properties
  79.     12 Distribution
  80.       12.1  Atari
  81.       12.2  BELA
  82.       12.3  Language
  83.       12.4  Internet
  84.       12.5  Working Title
  85.       12.6  XWindows
  86.       12.7  COMPO
  87.       12.8  IMG-0300
  88.       12.9  Others
  89.       12.10 FTP
  90.       12.11 SciLab
  91.   +   12.12 Star Division
  92.     13 GDOS Versions
  93.       13.1 The ones from the bones
  94.             13.1.1 Atari-GDOS and AMCGDOS
  95.             13.1.2 ABCGDOS
  96.             13.1.3 G+Plus
  97.       13.2 One step forward
  98.             13.2.1 FontGDOS 2.0
  99.             13.2.2 FSMGDOS 3.0
  100.       13.3 Actual developments
  101.             13.3.1 SpeedoGDOS 4.0 and 4.1
  102.             13.3.2 Speedo 4.2
  103.             13.3.3 Speedo 5.0
  104.             13.3.4 NVDI up to V2.51
  105.             13.3.5 NVDI 3.0
  106.       13.4 Comments
  107.     14 Source
  108.     15 Tips'n Tricks for users
  109.       15.1 Pixeltrash at printing
  110.       15.2 NEC P6+
  111.       15.3 Overwritten Speedo faces
  112.     16 Tips'n Tricks for coders
  113.       16.1 Font size and pixel size
  114.       16.2 Selecting drivers
  115.   * 17 Addresses
  116.     18 Miscellaneous
  117.       18.1 Critics
  118.             18.1.1 Critics to the author
  119.             18.1.2 Critics to the translator
  120.       18.2 Praise
  121.       18.3 For my support
  122.       18.4 Trademarks
  123.       18.5 Guarantee
  124.     19 Appendix
  125.       19.1 Literature
  126.  
  127.  
  128. 1 Technical info
  129.  
  130.  
  131. My email address will change more than once nexttime. Due to this reason I
  132. have an alias, pointing to my actual location - and if it's in the
  133. MAUS net: G.Castan@physik.uni-stuttgart.de
  134.  
  135. For easy location of this document at servers and mailboxes, I ask for
  136. using the following name(s) and saving the ascii AND TeX versions:
  137. FILENAME=
  138. gdosi22e
  139. gdosinf22e (when using UNIX) CR+LF should be used when saving at
  140.             UNIX-Fileservers too, not just LF
  141.  
  142. 2 Introduction
  143.  
  144. Actually I'm writing a program, that makes his print-out via GDOS. Looking
  145. for printer drivers I faced the problem, that many times no documentation is
  146. included to the drivers.
  147.  
  148. Otherwise it may happen that there are different drivers with the same name.
  149.  
  150. Here I have briefly collected my experiences with printer drivers.
  151.  
  152. This collection doesn't generally want to describe coders how to use
  153. printer drivers (except to problems not mentioned in literature). And you
  154. wont find information about the concept or how to install printer drivers.
  155. To get this refer to the list at the end of this FAQ.
  156.  
  157. What I want to exclaim here is more information about the several drivers:
  158.  
  159.   o Where are the drivers available?
  160.   o How to distinguish them?
  161.   o What are the problem with them?
  162.   o Which drivers can be used for certain printers?
  163.  
  164.  
  165. If anybody has more experience or questions, please write me. I will face
  166. the work to update this FAQ.
  167.  
  168. Credits:
  169. Kay Prisille       (MIGRAPH-products, Calligrapher lite)
  170. Julian Reschke     (IMG-0???)
  171. Volker Ritzhaupt
  172. Juergen Voorgang   (Working Title - products)
  173. Herwig Schelauske  (Installation of GDOS, name-conventions)
  174. Normen Kowalewski  (Font-GDOS)
  175. Erik Dick          (SpeedoGDOS)
  176. Patrick Dubbrow
  177. Ulrich Rossgoderer (WYSIWYG)
  178. Stefan Hintz       (CHARLY IMAGE)
  179. Ulli 'Huhu' Ramps  (Speedo 4.2)
  180. Laurenz Pruessner  (SLM_HS)
  181. Marcel Boom        (1st Postcard!)
  182. Joerg Tochtenhagen (Misc)
  183. Ralf Heckmann      (Spellchecker 8-)
  184.  
  185. Gerd Castan.
  186.  
  187.  
  188. 3 Motivation
  189.  
  190. With GDOS it took me ~2 hours of coding, to get the screen output to the
  191. printer in maximum quality. And (almost) with no extra work I get output to
  192. printers I even don't know.
  193.  
  194. Whoever wants to write a program with printing options should better take 
  195. care of the main job of the programm.
  196.  
  197. Nobody wants to pay for printer drivers if there's another program that
  198. didn't take the coder extra work with such stuff making this program less
  199. expensive (and surely better).
  200.  
  201. The user has - besides the lower price - another advantage. If he uses
  202. several programs he needs place for the driver and the fonts only one time 
  203. on the HD.
  204.  
  205. SpeedoGDOS is available from Atari shops (Atari Competence Center in
  206. Germany) now.
  207.  
  208. The (qualified) feedback to my FAQ has - compared to autumn '92 - raised
  209. remarkable. Due to Speedo the coder's interest in GDOS seems to be bigger.
  210.  
  211.  
  212. 4 Changes
  213.  
  214. Beginning with release 2.0 I mark the changes in the contents list above.
  215.  
  216. '+' means a new chapter/info and a
  217. '*' stands for changed chapters
  218. This chapter will only be used if I have to mention something about the
  219. changes S. Damerau of course. Blame me, not Gerd ;-)
  220.  
  221. Gerd has one note about the changes: He hopes to have included all changes
  222.                                      noted, but isn't sure because he got a
  223.                                      big list of spelling errors in German
  224.                                      2.1 and tried to include the changes 
  225.                                      there.
  226.  
  227. 5   VDI drivers
  228.  
  229. In this table I have listed distributor, errors and useable fonts.
  230.  
  231.  5.1 Ink printers
  232.  
  233. __________________________________________________________________________
  234. | Name      |Date     |Length |Distributor |Errors | Others | Fonts      |
  235. |___________|_________|_______|____________|_1_|_2_|________|____________|
  236. | BJ10E     |20.11.90 | 45917 | WT         |   |   |        |NC          |
  237. | BJ10      |20.11.85 | 45919 | CL         |   |   |        |NC          |
  238. | BJ10      |28.08.91 | 45660 | BELA       |   |   |        |NC          |
  239. | BJ10      |27.01.92 | 59715 | FontGDOS,I |   | n |        |NC, OTL     |
  240. | BJ10      |28.01.93 | 61428 | Speedo     |   | n |        |NC, SPD     |
  241. | BJ10      |02.07.93 | 63496 | Speedo 4.2 |   | n |        |NC, SPD     |
  242. | STYLUS    |25.04.94 | 60848 | Speedo 5.0 |   | n |        |NC,SPD,TT,T1|
  243. | HP_LJET   |22.02.89 | 45512 | BELA       |   |   | p.g.   | LS         |
  244. | HP_LASER  |25.09.89 | 36928 | Atari,I    |   |   |        |LS          |
  245. | LASERJET  |06.03.91 | 54517 | Atari      |   |   |        |LS          |
  246. | LASERJET  |27.01.92 | 60194 | FontGDOS,I |   | n |        |LS, OTL     |
  247. | LASERJET  |28.01.93 | 61907 | Speedo     |   | n |        |LS, SPD     |
  248. | LASERJET  |02.07.93 | 64408 | Speedo 4.2 |   | n |        |LS, SPD     |
  249. | HPL150    |12.04.86 | 51541 | wt         |   |   |150dpi  | LL         |
  250. | HPL300    |24.04.86 | 51541 | CL,wt      |   |   |        |LS          |
  251. | DESKJET   |13.05.92 | 45637 | BELA       |   |   |  p.    |LS?         |
  252. | DESKJET   |14.05.91 | 46040 | CL,WT      |   |   |  p.    |300x600     |
  253. | DESKJET   |06.03.91 | 54285 | Atari,I    |   |   |        |LS?         |
  254. | DESKJET5  |14.05.91 | 46040 | CL,WT      |   |   | delta  |LS          |
  255. | DJ5       |27.01.92 | 60600 | FontGDOS,I |   | n |        |OTL         |
  256. | DJ5       |28.01.93 | 62251 | Speedo     |   | n |        |SPD         |
  257. | DJ5       |02.07.93 | 64319 | Speedo 4.2 |   | n |        |SPD         |
  258. | DJ550C    |11.10.93 | 68870 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  259. | DJ550C2   |14.04.94 | 68746 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  260. | DJ500C    |14.04.94 | 68761 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  261. | DJ510     |17.05.94 | 61921 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  262. | DJ510T    |17.05.94 | 61925 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  263. | MT90      |21.12.90 | 44881 | BELA       |   |   |180dpi  | SP         |
  264. | PAINTJET  |27.01.92 | 60005 | FontGDOS   |   | n |        |SP, OTL     |
  265. | PAINTJET  |28.01.93 | 61648 | Speedo     |   | n |        |SP, SPD     |
  266. | PAINTJET  |02.07.93 | 63642 | Speedo 4.2 |   | n |        |SP, SPD     |
  267. | PAINTJET  |14.08.92 | 60173 | I          |   |   |        |SP, OTL     |
  268. |_PAINTJET__|13.10.91_|_45934_|_WT_________|___|___|________|SP__________|
  269.  
  270. Note: The drivers named HP_LJET and DESKJET can be used for (HP compatible)
  271. ink and laser printers. The difference is in the transfer to the printer:
  272. Packed (p.) or not packed (n.p.). 'Delta' means that the data is delta
  273. packed.
  274.  
  275. PAINTJET:
  276.    180X180: 2-8 colo(u)rs
  277.     90x90:   16 colo(u)rs
  278.  
  279. MT90 is made by Patrick Dubbrow.
  280.  
  281. Ink drivers produce a problem with bitmap fonts. Using 300dpi everything is
  282. ok. But 360dpi fonts are optimised for best efforts with pin printers with
  283. thick pins. Together with ink printers the fonts look much too thin.
  284.  
  285. Solution: either use 300 [ 600, 1200 :-) ] or exclusively use vector fonts
  286.  
  287.  
  288.  
  289.  5.2 9pin drivers
  290.  
  291. ________________________________________________________________________
  292. | Name      |Date     |Lenght |Distributor |Errors | Others | Fonts    |
  293. |___________|_________|_______|____________|_1_|_2_|________|__________|
  294. | FX240DPI  |22.12.89 | 45396 | BELA       | y |   |        |SR        |
  295. | FX80      |22.12.89 | 45396 | BELA,wt    | n |   |        |EP        |
  296. | FX80_2    |12.06.91 | 45396 | I          |   |   |        |EP        |
  297. | FX80      |24.09.91 | 45525 | CL         |   |   |        |EP        |
  298. | FX80      |16.12.87 | 45396 | Atari      | n |   |        |EP        |
  299. | FX80      |27.01.92 | 59236 | FontGDOS,I | n | n |        |EP, OTL   |
  300. | FX80      |28.01.93 | 61111 | Speedo     |   | n |        |EP, SPD   |
  301. | FX80      |02.07.93 | 63177 | Speedo 4.2 |   | n |        |EP, SPD   |
  302. | FX80HIGH  |22.01.89 | 44730 | Atari,I    | n |   |        |SR        |
  303. | FX80_QD   |24.09.91 | 45525 | WT         |   |   |        |EP        |
  304. | NX1000    |27.01.92 | 58719 | FontGDOS   | n | n |        |EP, OTL   |
  305. | NX1000    |28.01.93 | 60723 | Speedo     |   | n |        |EP, SPD   |
  306. | NX1000    |02.07.93 | 62717 | Speedo 4.2 |   | n |        |EP, SPD   |
  307. | NX1000    |14.08.92 | 58887 | I          |   |   |        |EP, OTL   |
  308. | OKI20     |27.01.92 | 58491 | FontGDOS   | n | n |        |EP, OTL   |
  309. | OKI20     |28.01.93 | 60495 | Speedo     |   | n |        |EP, SPD   |
  310. | OKI20     |17.03.93 | 60511 | Speedo 4.2 |   | n |        |EP, SPD   |
  311. | OKI20     |14.08.92 | 58659 | I          |   |   |        |EP, OTL   |
  312. | SMM804    |16.12.87 | 44801 | Atari      |   |   |        |LB        |
  313. | SMM804_2  |16.06.91 | 44801 | I          |   |   |        |LB        |
  314. | SMM804    |27.01.92 | 59201 | FontGDOS,I |   | n |        |LB, OTL   |
  315. | SMM804    |28.01.93 | 61076 | Speedo     |   | n |        |LB, SPD   |
  316. |_SMM804____|02.07.93_|_63142_|_Speedo_4.2_|___|_n_|________|LB,_SPD___|
  317.  
  318.  
  319. Note: FX80HIGH prints normal text twice, FX240DPI once, FX80_QD printer in
  320. quad density.
  321.  
  322. NX1000 and OKI20 are color drivers with 8 colors
  323.  
  324.  
  325.  5.3 24pin drivers
  326.  
  327. __________________________________________________________________________
  328. | Name      |Date     |Lenght |Distributor |Errors | Others | Fonts      |
  329. |___________|_________|_______|____________|_1_|_2_|________|____________|
  330. | EPSON360  |04.04.90 | 45619 | BELA       | y |   |        |NC          |
  331. | EPSON360  |16.09.92 | 45547 | WT         |   |   |180x360 |            |
  332. | EPSLQPAR  |14.02.91 | 44939 | I          |   |   |        |            |
  333. | LQ570     |28.01.93 | 62051 | Speedo     |   | n |        |SPD         |
  334. | LQ570     |02.07.93 | 64228 | Speedo 4.2 |   | n |        |SPD         |
  335. | LQ850     |15.11.93 | 68068 | Speedo 5.0 |   | n |        |SP,SPD,TT,T1|
  336. | NB15      |22.12.89 | 44881 | BELA,wt    | n |   |        |SP          |
  337. | NB15      |16.12.87 | 44881 | Atari,CL   | n |   |        |SP          |
  338. | NB15_2    |12.06.91 | 44881 | I          |   |   |        |SP          |
  339. | NB15      |27.01.92 | 59121 | FontGDOS,I | n | n |        |SP, OTL     |
  340. | NB15      |28.01.93 | 60989 | Speedo     | n | n |        |SP, SPD     |
  341. | NB15      |02.07.93 | 63055 | Speedo 4.2 | n | n |        |SP, SPD     |
  342. | NECP6     |12.04.80 | 45199 | wt         |   |   |        |NC          |
  343. | NECP6     |10.04.91 | 45619 | BELA       | y |   |        |NC          |
  344. | NECP6     |06.02.86 | 44906 | Atari,I    | y |   |        |NC          |
  345. | NECP6_2   |28.06.91 | 46557 | I          |   |   |        |NC          |
  346. | NECP      |27.01.92 | 59516 | FontGDOS   | y | n |        |NC, OTL     |
  347. | NECP      |28.01.93 | 61229 | Speedo     |   | n |        |NC, SPD     |
  348. | NECP      |02.07.93 | 63297 | Speedo 4.2 |   | n |        |NC, SPD     |
  349. | NEC_P     |14.08.92 | 59516 | I          |   |   |        |NC, OTL     |
  350. | P24M      |08.04.89 | 47104 | I          |   |   |        |            |
  351. | P24ML     |08.04.89 | 47104 | I          |   |   |        |            |
  352. | P24MWID   |08.04.89 | 47104 | I          |   |   |        |            |
  353. |_P24MWIDL__|08.04.89_|_47104_|_I__________|___|___|________|____________|
  354.  
  355.  
  356.  
  357.  5.4 Laser drivers
  358.  
  359.  
  360. ___________________________________________________________________________
  361. | Name      |Date     |Lenght |Distributor  |Errors | Others | Fonts      |
  362. |___________|_________|_______|_____________|_1_|_2_|________|____________|
  363. | RICOH12   |23.06.92 | 45438 | WT          |   |   |400dpi  |            |
  364. | HP_LJET   |22.02.89 | 45512 | BELA        |   |   |  n.p.  |LS          |
  365. | HP_LASER  |25.09.89 | 36928 | Atari,I     |   |   |        |LS          |
  366. | LASERJET  |06.03.91 | 54517 | Atari       |   |   |        |LS          |
  367. | LASERJET  |27.01.92 | 60194 | FontGDOS,I  |   | n |        |LS, OTL     |
  368. | LASERJET  |28.01.93 | 61907 | Speedo      |   | n |        |LS, SPD     |
  369. | LASERJET  |02.07.93 | 64408 | Speedo 4.2  |   | n |        |LS, SPD     |
  370. | HPL150    |12.04.86 | 51541 | wt          |   |   |150dpi  |LL          |
  371. | HPL300    |24.04.86 | 51541 | CL,wt       |   |   |        |LS          |
  372. | LJ4_300   |12.01.91 | 61910 | Speedo 5.0  |   | n |        |LS,SPD,TT,T1|
  373. | LJ4_600   |12.01.94 | 61910 | Speedo 5.0  |   | n |        |SPD,TT,T1   |
  374. | DESKJET   |13.05.92 | 45637 | BELA        |   |   |   p.   |LS          |
  375. | DESKJET   |14.05.91 | 46040 | CL          |   |   |        |LS          |
  376. | DESKJET   |06.03.91 | 54285 | Atari,I     |   |   |        |LS          |
  377. | CANONLBP  |26.09.89 | 36980 | Atari,I     |   |   |        |LS          |
  378. |_LBP_______|13.01.92_|_45453_|_WT__________|___|___|________|LS__________|
  379.  
  380.  
  381.  5.5 ATARI laser drivers
  382.  
  383. ___________________________________________________________________________
  384. | Name      |Date     |Lenght |Distributor  |Errors | Others | Fonts      |
  385. |___________|_________|_______|_____________|_1_|_2_|________|____________|
  386. | SLM804    |12.04.91 | 47496 | BELA        |   | n |        |LS          |
  387. | SLM804    |16.12.87 | 45788 |Atari,I,CL,wt|   | y |        |LS          |
  388. | SLM       |12.12.90 | 48399 | Language    |   |   |        |LS          |
  389. | SLM       |27.01.92 | 60036 | FontGDOS,I  |   | n |        |LS, OTL     |
  390. | SLM       |28.01.93 | 61911 | Speedo      |   | n |        |LS, SPD     |
  391. | SLM       |02.07.93 | 63987 | Speedo 4.2  |   | n |        |LS, SPD     |
  392. |_SLM_HS____|17.01.94_|_63663_|_ROM_________|___|_n_|________|LS,_SPD_____|
  393.  
  394. SLM_HS is a SLM driver for the Falcon (when using the Heatseeker interface)
  395.  
  396.  
  397.  5.6 Screen drivers
  398.  
  399. The screen is (if VDI functions are used) seen as an output device just
  400. like printer, plotter etc. That's why fonts for the screen can be installed
  401. in ASSIGN.SYS just like for printers.
  402.  
  403. Usually this isn't noticed because the drivers are in ROM. But they can be
  404. replaced like printer drivers.
  405.  
  406. Note: For system fonts only (like the original ones) non proportional fonts
  407. with a 8*8 or 8*16 matrix can be used. That's limited by the AES not VDI.
  408.  
  409. With newer AES (from 4.0?) it's no problem to use fonts of free choice
  410. (Variable AE_FONTID and AE_FONTSIZE in GEM.CNF, see [15]). Coders should
  411. make sure their programs can take that. (even like scrollbars of free width)
  412.  
  413. Bitmap fonts not assigned for screen driver 1 are not available for other
  414. screen drivers.
  415.  
  416.  
  417.  5.6.1 LineA
  418.  
  419. The so-called LineA routines are subprograms of the screen drivers of the
  420. ST series. Take them as undocumented. This is the hardware depending part of
  421. these drivers.
  422.  
  423. The attentive readers discovers it: Exchanging the drivers removes the
  424. LinaA routines too. This happened with the TT for example.
  425.  
  426. So never use them!
  427.  
  428. /Reading/ acces can be taken to the LinaA variables. But I can see no reason 
  429. for it.?
  430.  
  431.  
  432.  5.6.2 Setscreen & Getscreen
  433.  
  434. These XBIOS-Functions (mostly Setscreen) should'nt be used.
  435.  
  436. But what am I talking. For those useing them or those being tortured
  437. because someone did it:
  438.  
  439. The video hardware of 1040STE and Mega STE has a hardware bug. When defining
  440. a new physbase with Setscreen (and if it's the same that is returned by 
  441. Getscreen), it may happen that the screen is 'folded'. This happens if 
  442. a register is set at an arbitrary moment. But this is only allowed only at
  443. special phases of the screen output.
  444.  
  445. What has to be done?
  446.  
  447. Users: The programs NVDI and FALT_OFF stop this error. Or give this FAQ to
  448.        coder.
  449.  
  450. Coders: Either even don't use Setscreen.
  451.         If you use it though: If physbase isn't changed, the value returned
  452.                               by Getscreen may not be used. Use the
  453.                               value -1 as physbase instead!
  454.  
  455.  
  456.  
  457.  5.6.3 NVDI and WARP 9
  458.  
  459.  
  460. There are two frequent replacements of the ROM drivers: NVDI and WARP
  461. 9 (earlier QuickST). TurboST was distributed by BELA but isn't updated any
  462. more.
  463.  
  464. Once you use them, you will never want to miss them: the Desktop seems
  465. to be terribly slow. I never want to work without NVDI on my Atari.
  466. Others say the same about WARP 9.
  467.  
  468. NVDI uses strongly optimised drivers for the ST  and TT resolutions. 
  469. Infortunately I don't know which drivers are replaced by WARP 9.
  470.  
  471. NVDI is available from Behne & Behne and contains not only the drivers but a
  472. GDOS and a manual describing exactly all VDI calls.
  473.  
  474. WARP 9 is available from CodeHead.
  475.  
  476. Due to this NVDI is spread in Germany and WARP 9 in the US
  477.  
  478. Different to NVDI WARP 9 only speeds up the text output. Grafics stay slow
  479. as before. AND the newest version doesn't work with MultiTOS. It Works on
  480. the Falcon too, but I don't know if it supports *all* resolutions there
  481. (Like with Screenblaster, BlowUp030 or others)
  482.  
  483.  
  484.  5.7 Other drivers
  485.  
  486. _________________________________________________________________________
  487. | Name      |Date     |Length | Distributor|Errors | Others  | Fonts    |
  488. |___________|_________|_______|____________|_1_|_2_|_________|__________|
  489. | META      |11.04.89 | 5644  | I          |   |   |         |MF        |
  490. | META      |08.10.88 | 9325  | BELA       |   |   |         |MF        |
  491. | META      |16.12.87 | 9325  | Atari      |   |   |         |MF        |
  492. | META_2    |14.06.91 | 9325  | I          |   |   |         |MF        |
  493. | META      |27.01.92 | 9718  | FontGDOS   |   | n |         |MF, OTL   |
  494. | META      |28.01.93 | 9733  | Speedo     |   | n |         |MF, SPD   |
  495. | META      |02.07.93 | 11174 | Speedo 4.2 |   | n |         |MF, SPD   |
  496. | MEMORY    |27.01.92 | 58397 | FontGDOS   |   | n |         |LS, OTL   |
  497. | MEMORY    |28.01.93 | 60265 | Speedo     |   | n |         |LS, SPD   |
  498. | MEMORY    |02.07.93 | 62331 | Speedo 4.2 |   | n |         |LS, SPD   |
  499. | PSCRIPT   |14.10.92 | 33016 | WT         |   |   |         |          |
  500. | HPGL      |08.07.91 | 48885 | ST458      |   |   |         |          |
  501. | ZEBRA     |07.12.91 | 45746 | WT         |   |   |         |          |
  502. | T_OFFICE  |         |       | wt         |   |   |98/196dpi|          |
  503. | T_OFFICE  |         |       | wt         |   |   |98/196dpi| SPD      |
  504. |_IMG-0300__|_________|_______|_Reschke,wt_|_n_|___|_________|LS________|
  505.  
  506. IMG-0300 can be copied (non commercial). The other IMG-0??? drivers are by
  507. SciLab. ZEBRA is for the Zebra Labelprinter.
  508.  
  509.  
  510.  5.7.1 Memory drivers
  511.  
  512.  
  513. A memory driver doesn't do anything else than a screen driver (see [15] and
  514. [13]). But the output isn't written to the screen memory, but to another
  515. memory.
  516.  
  517. The usual v_openwk binding doesn't have all necessary parameters to open 
  518. this driver. If not included to the language this binding must be written by
  519. yourself. A listing is found at [15].
  520.  
  521. The memory driver listed above is only capable of b/w output only and has
  522. a logical resolution of 300dpi. The (matrix) drivers tested by me have no
  523. problems with fonts installed that are for other other drivers. The memory
  524. driver should take screen fonts although it has a logical resolution of 300 
  525. dpi.
  526.  
  527. The aspect ratio (relation of pixel width to height) which usually is not 
  528. equal to the screen resolution can cause the problem that circles are 
  529. displayed as ellipses.
  530.  
  531. With NVDI V2.5 or higher the GDOS output can be made to offscreen bitmaps
  532. and copied in the screen windows.
  533.  
  534.  5.7.2 Plotter drivers
  535.  
  536. A HPGL driver seems to be distributed with the program DATA. On PD disk ST
  537. 458 (German PD series) is one too. If I get more about it I'll include this
  538. info here.
  539.  
  540.  
  541.  5.8 What's missing
  542.  
  543. I don't know drivers using the abilities of the following printers:
  544.  
  545.   o Canon BJC 600 - A colour printer with 4 heads (CMYK) 64 nozzles each.
  546.                     In the colour mode it's compatible to:
  547.                           - Canon BJC 800
  548.                           - Epson LQ 2550/2500
  549.                     Its resolution is 360x360. I dont's know any GDOS driver
  550.                     supporting the BJC's capabilities directly (or via
  551.                     compatibility mode) when using colours.
  552.  
  553. 6 Errors
  554.  
  555. Errors in the printers drivers - that I know - are the following:
  556.  
  557.  
  558.   1 These drivers display fonts with the attribute 'light'
  559.   2 Doesn't work on TT
  560.   3 The EXTENDED ENQUIRE FUNCTION (VDI 102, vq_extnd) doesn't give back the
  561.     parameters as listed in the German 'Profibuch' (Jankowski, Rabich,
  562.     Reschke - Sybex)
  563.   4 Using the attributes 'italic' and 'outlined' the letters of bitmap fonts
  564.     are cut off on the right side. This error appears independent from other
  565.     attributes being used.
  566.     This error was in the Libraries of the driver sources from Atari and
  567.     seems to be included in all drivers except to NVDI and SpeedoGDOS.
  568.  
  569.  
  570. If theres nothing written about an error I don't know if this error appears
  571. or not.
  572.  
  573. It's no accident, that Xact only uses the attributes 'fat', 'italic'
  574. and 'underlined'. (See [4])
  575.  
  576. Another reason against using 'outlined' is the following:
  577.  If you make a driver calculate an outlined font from a normal one it gets
  578.  'wider' by two pixels. Due to the reason that a pixel has a width depen-
  579.  ding to the resolution (other than a fitted font) a text gets different
  580.  widthes in each resolution. But who wants to have different textformat on
  581.  different printers? The only way to stop this is letterspacing -
  582.  typographic 'bullshit'.
  583.  
  584.  
  585. 7 Fonts
  586.  
  587. First: What's the difference between a font and a face (German: Schnitt)?
  588.  
  589. When calling a font selector there may be Swiss 721, Swiss 721 italic,
  590. Swiss 721 Bold and Swiss 721 Bold Italic. These are 4 faces, alltogether
  591. form a font.
  592.  
  593. This separation isn't that simple at bitmap fonts, due to all attributes are
  594. created from only one file (this can be made with vector fonts too, but it's
  595. quite nonsens In my opinion). That's why I first didn't note that this
  596. attribute creation is buggy in some versions of SpeedoGDOS (see 13.3.3).
  597.  
  598. I don't always distinguish between font and face in this FAQ.
  599. Especially in the chapter about font formats.
  600.  
  601.  7.1 Bitmap fonts
  602.  
  603.  
  604. The fonts used are bitmap fonts in the DR standard format. They have to be
  605. saved in Intel format. Motorola format isn't supported by any GDOS.
  606. (See [1] and appendix)
  607.  
  608. GDOS bitmap fonts have their width information defined in both, screen font
  609. and printer fonts. Unfortunately the designers were a bit too zealous and 
  610. fitted the width of the sreen fonts to make them look very beautiful. 
  611. They've done a good job, but they're not similar to the printer fonts and 
  612. don't allow WYSIWYG.
  613.  
  614. There are many fonts on the Internet only for the screen and maybe useable
  615. for one printer. Everybody using these fonts should know that he can't print
  616. documents in an acceptable quality via GDOS.
  617.  
  618. But in the Atari and former BELA package there are containedthe fonts for
  619. all printer drivers in this package (the 360*360dpi fonts are missing in the
  620. Atari package). If you have a useable program you can print every document
  621. with every driver.
  622.  
  623.  
  624.  7.2 Vectorfonts
  625.  
  626. Vector fonts don't use pixels, they are created with algorithms - supported
  627. by shapes and hints. These algorithms (see METAFONT for a good example) make
  628. the fonts copyrighted like usual programs. (See [21] for this)
  629.  
  630.  7.2.1 FSM-GDOS Fonts
  631.  
  632. The vector fonts with the old FSM-GDOS format are named with OTL.
  633.  
  634. These fonts and drivers shouldn't be used any more and are listed to only for
  635. completion of this FAQ.
  636.  
  637.  7.2.2 Bitstream Speedo fonts
  638.  
  639. The vector fonts in speedo format are named with SPD.
  640.  
  641. They are supported by all SpeedoGDOS releases and by NVDI 3.0 or higher.
  642.  
  643.  7.2.3 Type 1 fonts
  644.  
  645. Type 1 fonts are available for MacIntosh abd MS-DOS/Windows. They only have
  646. differences in the internal representation, not in the information.
  647.  
  648. At least one of these formats is supported by SpeedoGDOS from V5.0a. But I
  649. already found some that SpeedoGDOS 5.0a can't display.
  650.  
  651.  7.2.4 TrueType fonts
  652.  
  653. This format is available for MacIntosh and MS-DOS/Windows too. The MS-DOS
  654. format is a superset of the MacIntosh format.
  655.  
  656. SpeedoGDOS from V5.0a can handle both, no matter if it's for MacIntosh or
  657. MS-DOS/Windows.
  658.  
  659. NVDI from V3.0 will be able to handle it too.
  660.  
  661.  7.3 Comparison of vector formats
  662.  
  663. (This chapter is to be completed yet)
  664.  
  665. There's no noncommercial program on any platform that can convert one format
  666. into the other. A lot of fonts are only available in one format.
  667.  
  668. But what makes a conversion so difficult? To ask different: Which infor-
  669. mations are stored in which way?
  670.  
  671.  7.3.1 Curves
  672.  
  673. First the shape of the chars should be saved. But that for many ways are
  674. used:
  675. Type 1:   Uses cubic Bezier curves
  676. TrueType: Uses square B-splines
  677. Speedo:   Uses Bezier curves
  678.  
  679. (Does anyone know, which order is used by Speedo? Does Speedo 5.0 use
  680. several orders? How has v_bez_qual to be set to make an output with
  681. v_getoutline and v_bez_fill have the same result as the font engine?)
  682.  
  683. Square B-splines are much faster than cubic Bezier curves but you need
  684. about 4 times as much points.
  685.  
  686.  7.3.2 Hints
  687.  
  688. The next problem is the display on media with low resolution. For a neutral
  689. observer Speedo fonts always look quite good on the screen (well, some fonts
  690. are ugly by nature).
  691.  
  692. But I've found TrueType fonts that look as ugly as nothing else on the
  693. screen. For example the two vertical lines of an 'n' are not the same, one
  694. is 1 pixel and the other is 2 pixels thick.
  695.  
  696. The way to prevent those errors are hints. This method is used by Speedo,
  697. Type 1 and TrueType (but not by Type 3 and CFN). But the possibility to 
  698. store hints in a format doesn't mean that they're used!
  699.  
  700. So, finally: All these three font types can look very good on the screen,
  701. Type 3 and CFN can't [ever tried to print CFNs on a printer with less than
  702. 360x360dpi?]
  703.  
  704.  7.3.3 Internal resolution
  705.  
  706. After the problem with low resolution now there's the problem with the high
  707. resolution. Even if you think there shouldn't be any; there are!
  708.  
  709. To display a vector font first an internal system of coordinates has to be
  710. selected. CFN has one from 0 to 16000, Type 1 (which was created when
  711. there were no high-res printers) one from 0 to 1000. Due to this there
  712. are 'corners' visible at large letters or high resolutions (in the
  713. professional league). CFN can make the big deal here.
  714.  
  715. (Which internal resolutions do Speedo, TrueType and OTL have?)
  716.  
  717.  7.3.4 Linear and optical scaling
  718.  
  719. Do we now have - with the description of the shape, a high internal
  720. resolution and the hints - a scalable font? Sure not!
  721.  
  722. A font that is designed for 16pt has a totally different shape as a doubled
  723. 8pt fonts (see Knuth: The METAFONT book; Kopka: LaTeX etc.). A well designed
  724. font isn't scalable.
  725.  
  726. In large fonts vertical lines are much thicker than the empty space between
  727. them. But this information for optical scaling can be saved in a font too.
  728.  
  729. So a font, being 20 pixels high on the screen (this is usually a large font)
  730. should look different to one being 20 pixels high on a laser printer (this
  731. is a small font that should have small vertical lines).
  732.  
  733. (Which formats do save these informations?
  734.  to COMPO and 2B:
  735.    If it's saved in Speedo, Type 1 or TrueType: How can I tell SpeedoGDOS or
  736.    NVDI that a printout has to be downsized in a photomechanical way and has
  737.    to be scaled different to a font that don't have to be changed?
  738.    Does this make it useful for programs setting the font size in pixels and
  739.    points too? If this is the case: which has to to set first?)
  740.  
  741. There are rumours about Type1 fonts supporting optical scaling automaitcally.
  742. But I think this should be supported by the font engine because there may be
  743. one window with a title and one with an enlarged document. Here scaling has
  744. to be made different - with same size in pixels. The font and the font
  745. engine CAN'T know this.
  746.  
  747. 8 Printer
  748.  
  749. _______________________________________________________________________
  750. |_Producer____________Printer___________________|Drivers Fitting______|
  751. | NEC               |P6+,P7+,                   |NECP...              |
  752. |___________________|P60,P70____________________|NB15_(FX:_:,:NX1000)_|
  753. |_HP________________|LaserJet_II________________|HP_LJET______________|
  754. |_HP________________|DeskJet,_LaserJet_III,IV___|DESKJET_(HP_LJET)____|
  755. |_CANON_____________|BJ10E______________________|BJ10_________________|
  756. |_CANON_____________|LBP_4/8____________________|CANONLBP,_LBP________|
  757. |_Mannesmann-Tally__|MT_90______________________|MT90_________________|
  758.  
  759.  
  760. Drivers in brackets work but don't use the ability of the printer totally.
  761. This means - for 24pin printers - that these are used in 9pin mode. At
  762. HP compatible laser and ink printers this means that the data isn't packed
  763. although this is supported by the printers.
  764.  
  765. Some deskjet drivers are told to make problems. In this case try the laser-
  766. jet driver. The printing takes longer then (due to more data) but the
  767. problems should be solved then.
  768.  
  769. The BJ10 drivers use the Proprinter emulation. Don't use the BJ10 in the 
  770. epson mode!
  771.  
  772. The Stylus shouldn't be used with 24needle drivers. The needles overlap
  773. (the ink dots of the stylus don't) and so the drivers just don't print some
  774. dots.
  775.  
  776. The meaning of compatible usually is defined by the producers of the
  777. compatible printers.
  778.  
  779. Notes:
  780.  
  781.   o If you don't find your printer in the list and you know a fitting 
  782.     driver, please write me a note.
  783.   o Try other drivers even if you have found one fitting to your printer.
  784.   o Of course the FontGDOS drivers have a lot of problems with the memory.
  785.     But the speed of'em is faster than the other (Speedo not considered).
  786.  
  787.  
  788.  
  789.  8.1 Market overview
  790.  
  791.  
  792. In the German TOS-Magazin July '92 page 24 contains a list.
  793. If You know about lists available europe-/worldwide inform me.
  794.  
  795.  
  796. 9 Programs
  797.  
  798. Nowadays it's obvious (but not usual) to use GDOS in every program.
  799.  
  800. The following list is limited to those using GDOS to print too.
  801.  
  802. _____________________________________________________________________________
  803. Kind of Program______|Program______________|Distributor___________________|Sp|
  804. Chart/Measureanalysis|Xact                 |SciLab                        |y |
  805.                      |MM-Graph             |Overscan                      |  |
  806.                      |Off-Axis             |ByTech                        |y |
  807.                      |DATA_Professional 4  |Ralf Wirtz                    |  |
  808.                      |DPE                  |MAXON (Special disc)          |  |
  809.                      |GRAPH                |Hans-C Ostendorf (Shareware)  |y |
  810.                      |MessPlot (Shareware) |Michael Siek (Shareware    )  |y*|
  811. _____________________|rho-Analyse__________|rhotron_GmbH__________________|y_|
  812. Graphics             |Xact Draw            |SciLab                        |y |
  813.                      |Kandinsky            |U. Rossgoderer (Shareware)    |y |
  814.                      |TRIPLE_D             |U. Rossgoderer (Postcardware) |y*|
  815.                      |Chagall              |Trade-iT                      |y*|
  816.                      |Easydraw             |MIGRAPH                       |  |
  817.                      |TouchUp              |MIGRAPH                       |  |
  818.                      |GEM-View             |D. Fiebelkorn (Shareware      |y*|
  819. _____________________|CHARLY_IMAGE_________|Wilhelm_Mikroel.______________|y*|
  820. Spreadsheet          |LDW Power Calc 2     |MSPI                          |  |
  821.                      |K_Spread_4           |Omikron                       |  |
  822.                      |Graal Calc 3         |Editions Profil               |  |
  823.                      |Atari Works          |Atari Corp.                   |y |
  824.                      |OPUS                 |Doug Harrison (PD)            |n |
  825. _____________________|BASiChart____________|Dr.__Ackermann________________|y_|
  826. Text/DTP             |Calligrapher         |Working Title                 |  |
  827.                      |Wordflair II         |H3                            |  |
  828.                      |Timeworks Publisher  |GST/H3                        |  |
  829.                      |G&D Text II          |Hard & Soft                   |  |
  830.                      |Cypress              |Sascha Luedemann              |  |
  831.                      |Papyrus (Gold) S     |R.O.M.                        |y |
  832.                      |Infinity             |ByTech GbR                    |  |
  833.                      |7Up                  |Michael Thaenitz (Shareware)  |y |
  834.                      |Atari Works          |Atari Corp.                   |y |
  835.                      |Tempus Word          |                              |y |
  836. _____________________|1st_Word_Plus_4.1____|GST/ICP/COMPO_________________|y_|
  837. Fax                  |Junior Office        |TKR                           |y |
  838.                      |Tele Office          |TKR                           |y |
  839. _____________________|CoMa_________________|SoftBaer Gbr__________________|y_|
  840. Sim._of_dyn._Syst.___|Dynasys______________|Digital_Systems_&_Consulting__|__|
  841. Text/List printing   |IdeaList             |Chr. Bartholme (Shareware)    |y |
  842. _____________________|ProList______________|Richstein_&_Dick______________|y_|
  843. Chem.  Displaying    |Monoklin             |MAXON (Special disc)          |  |
  844. _____________________|Chemograph Plus______|DigiLab_______________________|__|
  845. Circuitlayout        |Route iT! & Circu iT!|Think!                        |  |
  846. _____________________|Platon_______________|VHS___________________________|y*|
  847. Vektoriser___________|Convector_II_________|ZYN/TEAM-Computer_____________|__|
  848. Hardcopy_____________|rhocopy______________|rhotron_______________________|__|
  849. Disk-List-printers___|TreeView_2.4_________|Stephan_Gerle_________________|__|
  850. Fraktals_____________|Fractals_IV__________|Harald+Martin_Hansen__________|__|
  851. PS-Interpreter_______|Postman______________|SILICON_Technology_&_Promotion|__|
  852. Concordance__________|Concordance__________|SPIRIT_WARE___________________|__|
  853. Packershell_f.__MTOS_|MARC_4.0_____________|Think!________________________|y_|
  854. Logikanalyser________|CLA_v2r1_____________|C._Graham_(Shareware)_________|y_|
  855. Adress base__________|Pegasus______________|Pergamon Software_____________|y_|
  856. Symbolic mathematics |Solutions            |Elan Software                 |  |
  857. _____________________|Riemann II___________|Richter Distributor___________|__|
  858. Database_____________|Atari Works__________|Atari Corp.___________________|y_|
  859. Notators_____________|MIDI File Printer____|ST PD-Disc 677 (Public Domain)|__|
  860. CASE_Nassi Schneider.|UpToCase_____________|Michael_Nolte_________________|y_|
  861. Invoicing____________|Kundendirektor_+_____|Michael_Kammerlander__________|y_|
  862.  
  863. This list is no commercial. I'll include every program I get to know.
  864. (Comment by the Translator: Sorry for mentioning Atari Works three times,
  865.  but I wanted to keep the 'Text/DTP' and 'Spreadsheet' Chapters')
  866.  
  867.  
  868. Notes:
  869.  
  870.   o Programs listed in the Speedo column with 'y*' support Speedo but don't
  871.     output text.
  872.   o 7up only uses non proportional fonts (e.g. Monospace 821 from Speedo)
  873.   o Xact can print Speedo fonts without SpeedoGDOS too.
  874.   o FSM-GDOS is included in the Wordflair II package.
  875.   o Platon only outputs metafiles via GDOS.
  876.   o I didn't make it to print via GDOS in OPUS.
  877.     (I've been told, OPUS doesn't chose the fonts it can handle with,
  878.      and doesn't print if even one of these fonts is installed. See 7.1 too)
  879.   o Programs only printing via device 21 (like OPUS and CLA are out! (see
  880.     16.2 too)
  881.  
  882. Kandinsky Version 1.73
  883. ftp.cs.tu-berlin.de pub/atari/Graphic/kand173
  884.  
  885.  
  886. 10 Utiliies
  887.  
  888.  
  889.  10.1 fontfix
  890.  
  891. Problem: The font height is wrong in some fonts. fontfix discovers this 
  892. error and corrects it.
  893.  
  894. On the Internet fontfix can be found here:
  895.  
  896. ftp.uni-muenster.de /pub/atari/Applications/Dtp/Fonts/Gdos
  897.  
  898. ftp.cs.tu-berlin.de /pub/atari/utils
  899.  
  900.  
  901.  
  902.  10.2 Outline Fonts
  903.  
  904. Outline Fonts Accessory by CJG
  905.  
  906. This utility edits the EXTEND.SYS for SpeedoGDOS. This file
  907. contains a description of the size of the Speedo caches, the
  908. fonts and the font sizes. The caches can be saved to disc and loaded
  909. again from there too.
  910. A good done program except to the preset cache sizes fitted to
  911. FSM-GDOS not Speedo.
  912.  
  913. Filename: OUTLINE.PRG alias OUTLINE.ACC, 67644 Bytes (49254 Bytes Speedo 5)
  914.  
  915. Spread with SpeedoGDOS.
  916.  
  917. (Why doesn't Atari make it to make programs including a display of the
  918. version?)
  919.  
  920.  
  921.  
  922.  10.3 Printer driver
  923.  
  924. GDOS Devices Accessory by CJG
  925.  
  926. Edits the ASSIGN.SYS
  927.  
  928. Filename:  DRIVERS.PRG alias DRIVERS.ACC, 64878 Bytes (41592Bytes with
  929.                                                               Speedo 5)
  930.  
  931. Before starting this program it's better to create a backup of the
  932. ASSIGN.SYS!
  933. The (at least) two reasons are the following:
  934.  
  935. 1. The informations about the bitmap fonts are removed without comment.
  936. 2. ASSIGN.SYS is replaced by a new one if 'Benutzereigen'-'Hinzufuegen' (in
  937.    the German release) is selected wihtout any chance to get it back.
  938.    (The English Version should have a Dialog like 'Own drivers' 'Add' or
  939.    similar). To all coders: Don't copy that style!
  940.  
  941. If this utility should display no drivers sometimes simply start ASSIGN.PRG
  942. (see next subsection)
  943.  
  944. DRIVERS.PRG/ACC only displays the Speedo drivers of my collection. It 
  945. doesn't display the Filename, it displays a name included as string in 
  946. the driver. Does anybody know how it gets this information?
  947.  
  948.  
  949.  10.4 ASSIGN
  950.  
  951. ASSIGN 1.0a is by Dirk Sabiwalsky (PD).
  952.  
  953. It tests three things:
  954.  
  955.    o Are there several fonts using the same ID and have different Names
  956.      (Typefaces)?
  957.    o Are there several fonts using the same ID and the same Pixelheight?
  958.    o Are there several fonts with the same name (Typeface) and different
  959.      IDs?
  960.  
  961.  
  962.  
  963.  10.5 FONTCHK
  964.  
  965. FONTCHK tests GDOS fonts if they have possible errors.
  966.  
  967. It's spread with ProList for example.
  968.  
  969.  
  970.  
  971.  10.6 FONTCNV
  972.  
  973. Converts GDOS fonts from Motorola to Intel format.
  974.  
  975. Comes with ProList too.
  976.  
  977.  
  978.  
  979.  10.7 GEMFont
  980.  
  981. Fonteditor has the capability to read Signum- and PK (TeX)- Fonts too.
  982.  
  983. Internet:  ftp.tu-clausthal.de:pub/atari/systools/gdos/gemfo120.lzh
  984. Use the chance to get a new unlzh or lhxarc.
  985.  
  986.  
  987.  10.8 FontMonger
  988.  
  989. Converter and editor for different vector formats including Speedo. Only
  990. works on IBMs or MAC though.
  991.  
  992.  10.9 Font-ID
  993.  
  994. Font-ID is a little freeware tool made by Frank Schneider. In a window it
  995. displays the fonts (in different sizes) installed with GDOS or SpeedoGDOS 
  996. including the Font-ID. So you can get an overview when you don't have a 
  997. program with font selector/ID display function at the moment.
  998.  
  999.  10.10 X4U
  1000.  
  1001. Speedo fonts have much more glyphs than the ones mapped in the ASCII
  1002. charset. With this program by Peter Hellinger you can setup, which char is
  1003. to be used at which ASCII code. It's distributed by R.O.M.
  1004.  
  1005.  
  1006. 11 Font selectors
  1007.  
  1008. We all know this useful thing about file selectors:
  1009. The Operating system doesn't only offer a file selector, it's got an 
  1010. interface to use one file selector in every application.
  1011.  
  1012. A standard interface for FONT selectors doesn't exist, usually they're
  1013. offering their jobs by cookies. The work to make a program support font
  1014. selectors via cookies is much smaller than writing one for yourself. 
  1015. If there wouldn't ... but let's take a look at the candidates first.
  1016.  
  1017.  11.1 UFSL
  1018.  
  1019. UFSL from Michael Thaenitz is freeware and may distributed with any 
  1020. application. The last version is 0.97 from April 30th 1994.
  1021.  
  1022. Fonts (faces) and size can be selected comfartable. But after typing 
  1023. a free size I didn't get a face displayed at this size.
  1024.  
  1025. Attributs are missing and the dialoge is only modal.
  1026.  
  1027. UFSL unfortunately isn't in development any more.
  1028.  
  1029.  11.2 XUFSL
  1030.  
  1031. I only know two things about this selector: It's existing and told to be ugly.
  1032.  
  1033.  11.3 Magic from Peter Hellinger
  1034.  
  1035. This selector is part of Magic 4.00 from Peter Hellinger and not available
  1036. separately. Magic itself - NOT MagiC! the multitasking OS - can be copied
  1037. freely. But the information how to use it must be paid.
  1038.  
  1039. It's nice that this selector can be a non modal window dialog, FlyDial or
  1040. normal dialog. Scrolling through the list is fast, too.
  1041.  
  1042. But the long loading time (proportional or non proportional faces can be 
  1043. shown and each face has to be checked about this. An application 
  1044. can't switch off this checking) isn't that nice. One more bad thing is the 
  1045. jump to the beginning of the list after alternating non/proportional faces.
  1046.  
  1047. Attributes aren't selectable and the size selection in the edit line isn't
  1048. acceptable the way it's done.
  1049.  
  1050. The selector only can be used when the event handling is completely done by
  1051. Magic, what makes the coder use a fixed code structure (working parts must be
  1052. rewritten, other things don't work anymore) and produces new errors.
  1053.  
  1054. The actual release only shows Speedo faces, not Type1 or TrueType.
  1055.  
  1056. I'm desperately waiting for an update ...
  1057.  
  1058.  11.4 FontSel
  1059.  
  1060. FontSel Version 1.00 from May, 11th 1994 from Holger Weets is totally 
  1061. cmpatible to UFSL for the programs. Its small size and the selecteable 
  1062. attributes are a very nice feature.
  1063.  
  1064. Together with Speedo 5.0a it only shows the System Font.
  1065.  
  1066.  11.5 Minimum requirements
  1067.  
  1068. A font selector should work with all OS-releases (TOS, MiNT, MultiTOS,
  1069. MagiC!, Geneva), with every video hardware supported by the VDI and
  1070. should show each font available from every GDOS version. (Pixel fonts,
  1071. Speedo fonts, Type1 and TrueType).
  1072.  
  1073.  11.6 Desirable properties
  1074.  
  1075. Its quite complicated to make the user set further characteristics of fonts
  1076. in an extra dialog. So, at least the standard attributes (bold,
  1077. outlined, ...) should be directly made available. If a program doesn't
  1078. support them they should be made non selectable/invisible.
  1079.  
  1080. The same holds for the skew angle.
  1081.  
  1082. Not every program can handle all fonts. According to this every program
  1083. must be able to set, which faces have to be invisible or disabled.
  1084. An example:
  1085.   Some programs (like 7up) only use non proportional fonts.
  1086. A further feature (but not exlusively, due to BASIC) it should be possible
  1087. to pass a procedure variable to the selector setting the kind of displaying
  1088. for each face.
  1089.  
  1090. It would be nice if the program could set the selector in a window or normal
  1091. dialog too. It can be done much easier and more flexible than in Magic.
  1092. The font selector opens a window in the calling program's name and gives back
  1093. the window handle to it. The application further handles the events and if one
  1094. is for the font selector's window it is passed to it via a procedure call. This
  1095. simple mechanism enables the use of multiple (system wide) selectors, colour
  1096. pickers (and more) distributed by different producers in windows at the same 
  1097. time.
  1098.  
  1099. Once more:
  1100.   This parallel work only is possible when every selector doesn't use it's own
  1101.   evnt_multi loop.
  1102.  
  1103. Finally an application should be able to set if it doesn't matter if a font is
  1104. proportional or not (the user can have displayed it if he really wants to).
  1105. When this information isn't used the call of a selector can happen much faster!
  1106.  
  1107. My favourite selector actually is the one of papyrus, but it only works in
  1108. papyrus (yet?) [ Stefan says: It's my favourite too ;-) ]
  1109.  
  1110.  
  1111. 12 Distribution
  1112.  
  1113.  
  1114.  12.1 Atari
  1115.  
  1116. The drivers named with Atari are availabel from Atari. Send three disks,
  1117. Money for shipping and a kind letter to them and you'll get them with printer
  1118. drivers and fonts.
  1119.  
  1120. This Package is available at Atari shops too.
  1121.  
  1122. No docs but for this price ...
  1123.  (That's the way in Germany - other countrys may differ!)
  1124.  
  1125.  
  1126.  12.2 BELA
  1127.  
  1128.  
  1129. The fonts named BELA were available from BELA
  1130.  
  1131. There were two disks with packed printer drivers and fonts for them.
  1132.  
  1133. The fonts DO have the same IDs like the ones from Atari, but the internal
  1134. font NAME is different. Due to this these fonts are correctly not accepted
  1135. by some programs if used with Atari fonts.
  1136.  
  1137. There's almost no documentation. Not even a hint about the one owning the
  1138. copyright for the drivers or about the author(s)
  1139.  
  1140. One last thing about BELA: R.I.P. ;-)
  1141.  
  1142.  
  1143.  12.3 Language
  1144.  
  1145. The driver named Language is spread on the language disc of the MegSTE
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  12.4 Internet
  1151.  
  1152. The drivers signed with 'I' are to be found on the Internet.
  1153. For example: ftp.cs.tu-berlin.de
  1154.  
  1155.  
  1156.  
  1157.  12.5 Working Title
  1158.  
  1159. The WT drivers are spread with Calligrapher. They are (c)Working Title, the
  1160. wt driver are licensed by Working Title.
  1161.  
  1162. No drivers are on the Calligrapher DEMO disc. The drivers coming with
  1163. Calligrapher lite (15DM) are signed with CL in the tables.
  1164.  
  1165. Screen fonts are on both discs.
  1166.  
  1167.  
  1168.  12.6 XWindow System
  1169.  
  1170. There are PD Speedo fonts from Bitstream. These can be used with Speedo 4.2.
  1171. I (Gerd) have no problem using them (even the umlauts are correct)
  1172.  
  1173. To find them let Archie (see 11.12 FTP) search as follows:
  1174. set search sub
  1175. prog speedo-
  1176.  
  1177. The fonts:
  1178. font0648.spd -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-1
  1179. font0649.spd -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-1
  1180. font0709.spd -bitstream-charter-bold-r-normal--0-0-0-0-p-0-iso8859-1
  1181. font0710.spd -bitstream-charter-bold-i-normal--0-0-0-0-p-0-iso8859-1
  1182. font0419.spd -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1
  1183. font0582.spd -bitstream-courier-medium-i-normal--0-0-0-0-m-0-iso8859-1
  1184. font0583.spd -bitstream-courier-bold-r-normal--0-0-0-0-m-0-iso8859-1
  1185. font0611.spd -bitstream-courier-bold-i-normal--0-0-0-0-m-0-iso8859-1
  1186.  
  1187.  
  1188.  12.7 COMPO
  1189.  
  1190. COMPO offers two Bitstream Speedo packets with 100 fonts each. One costs
  1191. DM99.-
  1192. (At your own risk)
  1193.  
  1194. Since some time COMPO also offers a CD-ROM with TrueType and Type1 fonts/faces.
  1195. These seem to be the same ones as on the StarType CD, but TrueType and Type1
  1196. on a single CD-ROM.
  1197. The price is DM99.-
  1198.  
  1199.  
  1200.  12.8 IMG-0300
  1201.  
  1202. On the Internet:
  1203.  
  1204. ftp.uni-muenster.de /pub/atari/Gdos
  1205.  
  1206.  
  1207.  
  1208.  12.9 Others
  1209.  
  1210. I don't make a choice of drivers. The limit is all of them. The authors (and
  1211. users) of the programs are asked now to write me, which GDOS drivers come
  1212. with the programs (With information of: lenght, date and known bugs).
  1213.  
  1214.  
  1215.  11.10 FTP
  1216.  
  1217. Many students can get software worldwide via ftp. Prices for steady
  1218. connections are constant, but connections between America and Europe
  1219. have to be paid depending to the volume of data transferred.
  1220.  
  1221. Please try not to ftp across the big blue and use short ways.
  1222. Use transferring times not in the working hours at the server!
  1223. ('9 to 5')
  1224.  
  1225. Files with known names can be found by Archie.
  1226.  
  1227. In Germany:
  1228. telnet archie.th-darmstadt.de
  1229. login: archie
  1230. help
  1231.  
  1232. In the US e.g.:
  1233. archie.ans.net
  1234.  
  1235. Archie will automatically display other archies. use the one that's closest
  1236. to you.
  1237.  
  1238. The Archie databases ask about once each month one ftp server after the
  1239. other for freely available files
  1240.  
  1241. One more small hint: atari.archive.umich.edu ist always totally busy. Not
  1242. even mirroring to other servers helps.
  1243. Better connect to
  1244.     - amiga.archive.umich.edu
  1245.     - msdos.archive.umich.edu
  1246. and type cd atari from there.
  1247. This computers have the same HD mounted. BUT: First search your own vicinity!
  1248.  
  1249.  12.11 SciLab
  1250.  
  1251. SciLab's GDOS drivers are not mentioned in the driver's tables though they
  1252. are very favourite - specially the colour drivers.
  1253.  
  1254. These drivers no langer can be ordered without a program. This is due to the
  1255. programs that lots of programs have when using the colour drivers. SciLab
  1256. would be blamed then.
  1257.  
  1258. You only can get these drivers by ordering a program from SciLab or making
  1259. the distributor (of the software you use) licensing those drivers. SciLab
  1260. always has 'an open ear' for that. Those are especially the Speedo capable
  1261. drivers for HP 600dpi and HP 500C/550C. Actually these are distributed with
  1262. Speedo 5 too.
  1263.  
  1264.  
  1265.  12.12 Star Division
  1266.  
  1267. Star Division sells two CD-ROMs (StarType) with 500 TrueType/Type1 faces. 
  1268. These are mostly complete typeface families.
  1269. One example:
  1270.  Zapf Humanist 601 is available as:
  1271.  
  1272.  o roman
  1273.  o italic
  1274.  o bold
  1275.  o bold italic
  1276.  o demi
  1277.  o demi italic
  1278.  o ultra
  1279.  o ultra italic
  1280.  
  1281. A lot of Bitstream fonts are included. (e.g. Zapf Humanist 601 as noted above)
  1282. There are two ITC faces too. In Germany these two CDs are (at least)
  1283. available for DM69.- from Vobis. A booklet with a short overview is available
  1284. there too.
  1285.  
  1286.  
  1287. 13 GDOS versions
  1288.  
  1289.  13.1 The ones from the bones
  1290.  
  1291. Atari-GDOS, AMCGDOS, ABCGDOS, NVDI and possibly G+Plus use the same drivers.
  1292.  
  1293.  13.1.1 Atari-GDOS and AMCGDOS
  1294.  
  1295. The Atari-GDOS is the ancestor of each GDOS. Its most remarkable properties 
  1296. are lots of bugs and it's horrible slow speed. But that's history.
  1297.  
  1298. AMCGDOS is faster and has less bugs. But it almost has the same capabilities
  1299. and was distributed together with Atari-GDOS.
  1300.  
  1301.  13.1.2 ABCGDOS
  1302.  
  1303. Comes from The Netherlands (I think so) and is almost totally unknown. I
  1304. only mentioned it because it's a GDOS.
  1305.  
  1306.  13.1.3 G+Plus
  1307.  
  1308. Does anyone know anything about it?
  1309.  
  1310.  
  1311.  13.2 One step forward
  1312.  
  1313. Even though there was a very good GDOS in NVDI, Atari had an open ear to the
  1314. request of users and coders and tried to raise the capabilities of GDOS.
  1315.  
  1316.  13.2.1 FontGDOS 2.0
  1317.  
  1318. This is a GDOS still using bitmap fonts. It uses own drivers.
  1319.  
  1320. The drivers from this package are really much faster than the former ones.
  1321. (Only bitmap fonts and graphics are comparable of course)
  1322.  
  1323. I didn't have any problem using these with other GDOS versions but you must
  1324. limit to the old fonts.
  1325.  
  1326. FontGDOS is the successor of the Atari GDOS. Mainly it differs with the
  1327. Bezier function and faster (and color-able) drivers. It's got nothing to do
  1328. with FSM-GDOS or SpeedoGDOS.
  1329.  
  1330. FontGDOS is availabel from several firms which use it for their programs.
  1331.  
  1332.  
  1333.  13.2.2 FSMGDOS 3.0
  1334.  
  1335. During the development of FontGDOS, Atari created a GDOS that can handle
  1336. vector fonts (named OTL in this FAQ). So FSMGDOS isn't a successor of FontGDOS.
  1337. It was developed the same time. FSMGOS practically was ready to be released
  1338. but due to massive protest by the developers it was cancelled in the last
  1339. moment. Except to bundles it never has been distributed officially.
  1340.  
  1341.  
  1342.  13.3 Actual developments
  1343.  
  1344.  13.3.1 SpeedoGDOS 4.0 and 4.1
  1345.  
  1346. Contents:
  1347.  
  1348.   o Installation program
  1349.   o Speedo font engine
  1350.   o 2 Programs to edit ASSIGN.SYS and EXTEND.SYS
  1351.   o 14 fonts in Speedo-format by Bitstream
  1352.     The Falcon Speedo (in Germany) comes with 18 fonts now
  1353.   o 14 Printer drivers
  1354.   o An installation manual [Stef: hmmm, manual? Gerd: _installation_ manual!]
  1355.  
  1356.  
  1357. Outrageous features are:
  1358.  
  1359.   o Speed
  1360.   o Not the whole Font-file has to be read (memory saving)
  1361.   o 16bit fonts (no 256 character limit)
  1362.  
  1363.  
  1364. See [4]
  1365.  
  1366.  
  1367. The information if it's a Speedo or bitmap font can be found in byte 33 of
  1368. the Fontname (vqt_name, INQUIRE FACE NAME AND INDEX, VDI 130). Zero means
  1369. bitmap font and one means FSM- or Speedo font.
  1370.  
  1371. Some Problems are inportant to be mentioned:
  1372.  
  1373. A coder can't find out if a driver can handle Speedo fonts (see last
  1374. question in 10.3)
  1375.  
  1376. Some font IDs are used by bitmap  AND Speedo fonts, though different fonts
  1377. with similar IDs may never be installed the same time.
  1378.  
  1379. If you don't take care of this you'll get bombs.
  1380.  
  1381. It depends to the user to install the right drivers and fonts. The coder
  1382. can't help here to stop errors.
  1383.  
  1384. The best way is only to install bitmap fonts with the right drivers or to
  1385. use a Speedo only system.
  1386.  
  1387. The monospace font coming with SpeedoGDOS 4.0 has no umlauts (ae, oe, ue ...)
  1388.  
  1389. For installation and coding I recommend to read [5-7].
  1390. Remember starting NVDI before SpeedoGDOS in the AUTO folder!
  1391.  
  1392. The ones that bought Speedo in the early days got 4.0, the Falcon buyers 
  1393. got 4.1.
  1394.  
  1395.   13.3.2 Speedo 4.2
  1396.  
  1397. Let's see what Ulli Ramps has to say:
  1398.  
  1399. Huhu! [TM]
  1400.  
  1401. The following is a list of changes made to SpeedoGDOS.
  1402.  
  1403. 1) Line-A - Due to many requests from developers, SpeedoGDOS is now no
  1404. longer Line-A dependent.  All output is done through VDI calls.  This
  1405. was done to make Speedo compatible with various graphics cards, and to
  1406. make it more multi-tasking-friendly.  In addition, users should be
  1407. able to use various VDI replacements with GDOS.
  1408.  
  1409. Another benefit from removing the Line-A dependency is that we no lon-
  1410. ger have to worry about the scratch buffer used for algorithmic spe-
  1411. cial effects.  We have implemented the special effects inside of Spee-
  1412. doGDOS and the drivers, so that the user/program does not have to wor-
  1413. ry about the memory needed to accomodate arbitrary sized characters.
  1414. Unfortunately, this means that old drivers need to be relinked with
  1415. the new independent library (found in the new driver kit).
  1416.  
  1417. There are plusses and minuses of the new implementation of special
  1418. effects.   In many cases, the special effects will be slower.  With
  1419. all previous incarnations of GDOS, you could not use 'bolding' or
  1420. 'skewing' at non-90 degree rotations; now both of these work at all
  1421. rotations.  On the other hand, 'lightening' used to work at all angles
  1422. and combinations of effects; now 'bold' mixed with 'lighten' only work
  1423. at 90 degree rotation angles.
  1424.  
  1425. Miscellaneous Note - When using special effects, many applications
  1426. have a hard time placing the cursor.  In both the v_gtext() call and
  1427. the v_ftext() call, the only cursor compensation to be made is for
  1428. bolding.  Bolding adds the thicken value to the number of pixels of
  1429. each character.  For rotated characters, note that the extra pixels
  1430. can be considered a vector along the positive x-axis which is rotated
  1431. at the same angle as the text and added to the advance vector;  there-
  1432. fore, the length of the text string should remain the same at any ang-
  1433. le.  This is true even when SpeedoGDOS generates characters on a scan-
  1434. line basis (when the character does not fit in the character cache),
  1435. although it does not implement the special effects.  Also, applica-
  1436. tions should watch for the case when they keep track of the cursor
  1437. position with vqt_advance() or vqt_width(), instead of vqt_extent() or
  1438. vqt_f_extent().  In versions prior to 4.2, the application could accu-
  1439. rately place the cursor by adding two pixels for every outline charac-
  1440. ter and by adding left and right skew offsets for a skewed string.
  1441. Now these effects are generated by the outline font engine, so the
  1442. application must either rely on the extent calls or it must inquire
  1443. for the advance vectors for characters that are skewed and/or outlined
  1444. separately.  For compatibility purposes, it is recommended that the
  1445. version number of SpeedoGDOS is checked so that programs can handle
  1446. both old and new characteristics.
  1447.  
  1448. 2) Font ID's - Speedo font id's have been promoted to a higher range
  1449. of ID numbers.  This was introduced to avoid conflicts with bitmap
  1450. fonts and more importantly, with the system font (which conflicted
  1451. with a variation of Swiss 721).  For those applications which use the
  1452. usual interface with Speedo (i.e. use vqt_name() to find out what the
  1453. font ID's are), there should be no problem, except if documents have
  1454. font ID's embedded into formatting information.  Of course, all the
  1455. user has to do is substitute the font.  If the application actually
  1456. goes into the font file header to read the ID, note that we are adding
  1457. 5000(decimal) to all Speedo font ID's.
  1458.  
  1459. 3) Printer Driver Incompatibilities - Speedo will now check the prin-
  1460. ter driver it is trying to load for the '_FSM_HDR' cookie embedded in
  1461. the driver header information.  If GDOS does not find the cookie, it
  1462. will not allow the loading of any fonts; therefore, you can still use
  1463. your driver for non-text applications.  For future reference, please
  1464. be sure that the driver header begins on a word boundary for all dri-
  1465. vers to be used with this version and any future versions of GDOS.
  1466.  
  1467. 4) Vst_load_fonts() - We have made two optimizations to the loading of
  1468. fonts.  The first is when a load_font call is made, GDOS checks the
  1469. date of the extend.sys file to see if it was modified since the last
  1470. load.  A reload used to be mandatory because a bigger scratch buffer
  1471. might have been required.  Since we no longer need a scratch buffer,
  1472. GDOS only checks to see if a change has been made to the list.
  1473.  
  1474. The second change is that GDOS no longer deallocates the global list
  1475. of fonts if there are no more workstations using GDOS fonts.  There-
  1476. fore, application launches will be faster.  On the other hand, the
  1477. miscellaneous cache never gets cleared of font header information,
  1478. unless a reboot happens.
  1479.  
  1480. 5) Memory.sys - The memory driver used to mistakenly open a printer
  1481. handle.
  1482.  
  1483. 6) vst_height() - Vst_height used to have a bug in which a maximum
  1484. point size is reached and then the size begins to shrink.  This is
  1485. fixed.
  1486.  
  1487. 7) Postscript table - The Postscript table has been fixed (i.e. the
  1488. indexes were off by 32 for certain Postscript files).
  1489.  
  1490. 8) Fixed vrt_copyfm() in the drivers.
  1491.  
  1492. 9) When in 'bicsmode', character 0 was not passed through to the font
  1493. engine.
  1494.  
  1495. 10) Negative point and set sizes - The handling of negative point and
  1496. set sizes has been made consistent with the original handling in
  1497. FSMGDOS.
  1498.  
  1499. 11) The handling of fractional setsizes was incorrect in the drivers,
  1500. and is now fixed.
  1501.  
  1502. 12) V_ftext() in the drivers can now handle the offsets passed into
  1503. the ptsin array.
  1504.  
  1505. 13) Screen drivers can now safely load as device 10.
  1506.  
  1507. 14) The memory driver can be loaded residently.
  1508.  
  1509. 15) vqt_devinfo() - Vqt_devinfo() now returns information, whether or
  1510. not the device has been opened.  Furthermore, the device drivers name,
  1511. found in the driver header, is copied into the ptsout array;  the name
  1512. is 26 bytes long.  Note: if the driver is not SpeedoGDOS-compatible, a
  1513. null string is returned, and if there is an error, a -1 is returned in
  1514. ptsout[1].
  1515.  
  1516. 16) vst_width() - A new call has been added to Speedo.  The call is
  1517. similar to vst_height() except that it sets the width.  The bindings
  1518. are identical except that the opcode is 231.  Note:  As with
  1519. vst_arbpt() and vst_setsize(), you must call the general call (i.e.
  1520. vst_arbpt() or vst_height()) before using the width calls (i.e.
  1521. vst_setsize() and vst_width()).  In addition, the general calls always
  1522. reset the widths.
  1523.  
  1524. Miscellaneous Note:  Although these have been published before, many
  1525. requests have come in for the SpeedoGDOS error codes.  Here they are:
  1526. Code    1       Out of memory
  1527.         2       File open
  1528.         3       File read
  1529.         4       File write
  1530.         5       Speedo engine error
  1531.         6       Character too large (not used, defaults to line output)
  1532.         7       No room for scratch buffer
  1533.         8       Character cache error
  1534.         255     Miscellaneous
  1535. These errors are placed in the error code address that applications
  1536. should provide.  Note that if you have MultiTOS installed, GDOS will
  1537. report the error to Salert, the system alert box.  A revision of the
  1538. error handling is overdue, since some of the errors are no longer re-
  1539. levant (e.g. code 6), and error code 5 is returned for the lack of
  1540. availability for pair and track kerning (in addition to the serious
  1541. errors).
  1542.  
  1543. Well, again a big thank you to Ulli!
  1544.  
  1545. Now it's me again:
  1546.  
  1547. The Installation program for Speedo 4.2 had a small bug yet. If a NEC P
  1548. printer is selected, NEC_P.SYS ist written into ASSIGN.SYS. But the
  1549. distributed driver hat NECP.SYS as filename. R.O.M. fixed that.
  1550.  
  1551.  13.3.3 Speedo 5.0
  1552.  
  1553. SpeedoGDOS 5.0 was developed by COMPO/no!software using the sources of Atari.
  1554. Unlike Speedo 4.x it can scale TrueType and Type 1 (see 7.2). Price:
  1555. DM129.-
  1556. (at your own risc)
  1557.  
  1558. Now 9 printer drivers are included - the additional ones. Speedo 5.0 is an
  1559. upgrade, so you have the old drivers. But: Which are the old divers? The
  1560. ones before Speedo 4.1 don't work (and only falcon users have 4.1; the ones
  1561. who bought Speedo from COMPO in the beginning only got 4.0)
  1562.  
  1563. So I at once printed a text using Speedo 5.0, NECP.SYS (Speedo 4.2) and
  1564. ProList. And? Surprise! It works. That's really astounding because ProList
  1565. and my own program (see 2) had problems with this driver and Speedo 4.2.
  1566.  
  1567. Using the drivers of Speedo 4.0 at least shouldn't work due to the changed
  1568. jobs of Speedo 4.2 and the drivers.
  1569. (Could anyone test Speedo 4.1 drivers with Speedo 5.0? I don't quite believe
  1570. that this works)
  1571.  
  1572. Here's how I think an upgrade works (be careful satire)
  1573.  
  1574. ===================
  1575. User:   Dear Mr. Compo [...] but my Speedo 4.0 drivers don't work any more.
  1576.  
  1577. COMPO:  ... best wishes to your decision ... BUT: Speedo 4.2 isn't an
  1578.         official release. It's especially made for papyrus and not useful
  1579.         for other programs. On the other hand...though...seen from a
  1580.         different point...maybe...possibly...Finally you need the drivers
  1581.         from Speedo 4.2. But we don't distribute them. Ask R.O.M. about
  1582.         it ...
  1583.  
  1584. [later]
  1585.  
  1586. USER:   Dear Mr. R.O.M., ...I'd like to get a downgrade, free of course.
  1587.  
  1588. R.O.M.: ...don't work...our own costs...bla...etc...better wait for NVDI
  1589.         3.0, we certainly can put you on the list.
  1590.  
  1591. User:   "º$&"º$/(!º&!^#
  1592. ====================
  1593.  
  1594. Well, *I'm* full of anticipation how users that only had Speedo 4.0 will be
  1595. able to make printouts.
  1596.  
  1597. Versions of Speedo 5.0 until now:
  1598.  
  1599. 5.0a (Aug. 3rd 1994)
  1600. First release
  1601.  
  1602. 5.0b (Aug. 8th 1994)
  1603. From now T1 & TT font loading works faster.
  1604.  
  1605. Known Bug: After calling vqt_headerinfo() the files arent' closed again.
  1606. If a Program makes this call with all fonts it can run out of filehandles 
  1607. (the amount of them differs from one TOS release to another).
  1608.  
  1609. Since Speedo 4.2 the 'outlined' attribute only works in special conditions.
  1610. It depends on the font used, the SpeedoGDOS version, the point size ... and
  1611. which Mantra's are mumbled at full moon.
  1612.  
  1613. 5.0c (Aug. ? 1994)
  1614.  
  1615. Now LOWMEM=0 works as stated in the manual.
  1616.  
  1617.  
  1618.  13.3.4 NVDI up to V2.51
  1619.  
  1620. These releases consist of very fast screen drivers and a very fast GDOS.
  1621. Compared to Atari-GDOS, NVDI had almost no bugs. Nevertheless the functions
  1622. were allmost the same.
  1623.  
  1624.  13.3.5 NVDI 3.0
  1625.  
  1626. This will be able to scale Speedo  and TrueType fonts and will contain
  1627. printer drivers.
  1628.  
  1629.  13.4 Comments
  1630.  
  1631. Users and coders should be happy with the speed of development. Even the
  1632. numbers of font formats included simultaneous doesn't have anything
  1633. comparable on any other platform.
  1634.  
  1635. The time between the releases of SpeedoGDOS 5.0a to 5.0c - obviously without
  1636. extended betatesting - doesn't satisfy a lot but, on the other
  1637. hand it's nice to see that the competition by NVDI 3.0 makes the developers
  1638. hurry.
  1639.  
  1640. SpeedoGDOS 5.0 creates problems in some applications that worked perfectly
  1641. with Speedo 4.x. This may be due to the negative handles that 5.0 uses for
  1642. the new formats. That's not a bug, because one shouldn't calculate with
  1643. handles. But some apps do it though.
  1644.  
  1645. Will SpeedoGDOS 5.0 or NVDI 3.0 be supported by the programs first? With
  1646. NVDI yet a good coding manual was distributed and I think V3.0 will continue
  1647. this tradition. COMPO and Atari - on the other hand - make a big secret of
  1648. how to use their GDOS - when you're not an registered developer (paying a
  1649. lot of money). Me, as a normal consumer, I have SpeedoGDOS for more than
  1650. 3 weeks (while I write this), registered developers don't have it yet ...
  1651. I will support the GDOS at first for which I have a documentation first. 
  1652. Other coders will make it this way, too - without being malicious. And the 
  1653. users will buy that GDOS that's supported by their programs [right said 
  1654. Stefan]. For me it's great to see, that competition revives the marked and 
  1655. I am full of anticipation to see, which documentation comes first.
  1656.  
  1657.  
  1658. 14 Source
  1659.  
  1660. For officia developers it's possible to get an almost complete printer driver 
  1661. in object code. This has to be adapted to the special printer.
  1662.  
  1663. This package is available for GDOS and SpeedoGDOS.
  1664.  
  1665.  
  1666.  
  1667. 15 Tips'n tricks for users
  1668.  
  1669.  15.1 Pixel trash at printing
  1670.  
  1671. Printing graphics on a NEC P6+ (maybe other printers too) including a lot of
  1672. black in a line I often had the problem that one line was left out (Speedo-
  1673. drivers NB15, NECP) or two lines were printed displaced in one line (Speedo-
  1674. drivers FX80, NX1000).
  1675.  
  1676. This happens when printing directly and via CENSPEED. When VARSPOOL is used
  1677. this effect vanishes.
  1678.  
  1679. VARSPOOL can be found on the driver disk of the NEC-printers.
  1680.  
  1681.  
  1682.  15.2 NEC P6+
  1683.  
  1684. Once in a while a NEC P6+ will get noisy (rrrrrrrrrrraattatatattaa).
  1685. If you open the front you'll see a round bar (about 1cm thick).
  1686. Put two drops of sewing machine oil on it each year (you'll get it from
  1687. Mom)
  1688.  
  1689.  15.3 Overwritten Speedo faces
  1690.  
  1691. Sometimes SpeedoGDOS writes in face files. This produces interesting effects. 
  1692. To fix this I have a second order besides GEMSYS filled with the Speedo faces 
  1693. on my harddisk. If I get strange effects again I copy these files to the 
  1694. GEMSYS folder. The fixes it in most cases.
  1695.  
  1696.  
  1697. 16 Tips'n tricks for coders
  1698.  
  1699.  16.1 Font size and pixel size
  1700.  
  1701. Here are my experiences with GDOS and WYSIWYG. Credits to Ulrich Rossgoderer
  1702. for confirming these.
  1703.  
  1704. It's about the output of vector graphics and text on screen and printer.
  1705.  
  1706. The size of text is defined in point and is always the same - independent
  1707. of the resolution of the output device.
  1708.  
  1709. Different are vector graphics: they have to be recalculated in pixels before
  1710. the output. This should be no problem. If you are opening a virtual/physical
  1711. workstation you get the pixel size in micrometers in devParm[3] and
  1712. devParm[4].
  1713.  
  1714. Let's assume the vector graphic is saved internally in micrometers, then the
  1715. definition points at the output simply have to be divided by devParm[3] or
  1716. devParm[4] to get the position in pixels. When doing the output in windows
  1717. an offset has to be added. but thats not relevant here.
  1718.  
  1719. This is the theory which is quite simple so far (see [3]). 
  1720. Let's start with the practice.
  1721.  
  1722. As described above we output a text and a border which is saved internally as
  1723. vector graphics. It doesn't matter here if the text is a Speedo or bitmap font.
  1724. To have a better chance to compare the border exactly surrounds the text.
  1725.  
  1726. I got the following experiences: When the text exactly is filling the
  1727. border on the screen (ST-high) it is - when printed - much too small compared
  1728. to the border.
  1729.  
  1730. An error in the recalculation of the pixelsize can't be the problem, because
  1731. I made the printing with the drivers NB15, NECP, FX80, NX1000 and the results
  1732. are the same.
  1733.  
  1734. I have only one explanation for this: The screen driver supposes a different
  1735. resolution for the pixel size than for the font size.
  1736.  
  1737. Two solutions I can offer:
  1738.  
  1739. First you can use another pixel size on the screen than the one given from
  1740. the operating system. After opening the virtual workstation (and ONLY
  1741. this one!) I calculated
  1742. devParm[3] := 282
  1743. devParm[4] := 282
  1744. and with this parameter I made the recalculation from micrometers in pixels.
  1745. Now the relation from graphic to text on  screen and print-out is exactly
  1746. the same. But now a DIN A4 page doesn't fit on the screen in it's width.
  1747. The numbers are found by me the experimental way and possibly can be
  1748. optimised
  1749.  
  1750. Another solution may be this: Use a smaller font size for the screen (and
  1751. ONLY there!) by multiplicating the size with about 72/96. This is simple with
  1752. Speedo fonts because the size in points can be defined with a very high
  1753. accuracy. With bitmap fonts this won't work because a screen font in the 
  1754. 72/96 fold size for every printer font doesn't.
  1755.  
  1756. This method surely is to be midified for ST-Mid and other resolutions.
  1757.  
  1758. From Wilfried Behne (Half NVDI ...): SpeedoGDOS ignores the devParm[3]
  1759. and [4] - values of the screen drivers. The values of physical workstations
  1760. ARE taken.
  1761.  
  1762.  
  1763.   16.2 Selecting drivers
  1764.  
  1765.  
  1766. During th test of several GDOS programs I found out, that some coders have
  1767. the following problems:
  1768.  
  1769. Users can freely assign drivers in the ASSIGN.SYS.
  1770. There may be a setup like
  1771.  
  1772.           23 FX80.SYS
  1773.           27 NECP.SYS
  1774.           28 NB15.SYS
  1775.           31 META.SYS
  1776.           61 MEMORY.SYS
  1777.  
  1778. How may a coder find out which drivers are installed (and ready)? Even
  1779. though there's no Printer 21?
  1780. Quite easy: When the program supports printers ALL drivers from 21 to 30 have
  1781. to be opened and closed again at once. An installed driver gives back a
  1782. devicehandle >0 when it is opened. vf_devinfo only gives back correct values 
  1783. when a driver is open.
  1784.  
  1785. Do the same thing with drivers 61 to 70 when MEMORY drivers are supported.
  1786.  
  1787. The ASSIGN.SYS as printed above is very useful. That's because the NEC P
  1788. printers support all these drivers and print in different resolutions.
  1789.  
  1790.  
  1791. 17 Addresses
  1792.  
  1793. ( Lot's of stuff is available from the friendly Atari dealer 'around the
  1794. corner ;-/ )
  1795.  
  1796. (Note: All addresses are German ones - except when marked!)
  1797.  
  1798.  
  1799. Application Systems Heidelberg (ASH)
  1800. Postfach 102646 * 69016 Heidelberg
  1801. Tel.: +49 6221 300002
  1802.  
  1803. ATARI Computer GmbH
  1804. Am Kronberger Hang 2 * 65824 Schwalbach /Ts.
  1805. Tel.: +49 6196 801-0; Fax.: +49 6196 801 180
  1806. Entwicklersupport-Mailbox: +49 6196 81041
  1807.  
  1808. Behne & Behne Systemsoftware GbR
  1809. Lindenkamp 2 * 31515 Wunstorf
  1810. Tel./Fax.: +49 5031 8629
  1811.  
  1812. BELA Computer GmbH: R.I.P.
  1813.  
  1814. ByTech GbR
  1815. Detlef Kuhl, Frank Hieronymi
  1816. Bismarckstrasse 88 * 10627 Berlin
  1817. Tel.: +49 30 3134258
  1818.  
  1819. COMPO Software GmbH
  1820. Ritzstrasse 13 * Postfach 1051 * 54591 Pruem
  1821. Tel.: +49 6551 6067
  1822.  
  1823. DigiLab GmbH
  1824. Posener Str. 18 * 24161 Daenischhagen
  1825.  
  1826. DigitalDesktop (DDT) Is a dealers community
  1827. Addresses are to be found in Atari-magazines
  1828.  
  1829. Digital Systems & Consulting
  1830. Soester Str. 306 * 59071 Hamm
  1831. Tel.: +49 2381 889413; Fax.: +49 2381 889812
  1832.  
  1833. Elan Software
  1834. 550 Charest Est
  1835. P.O.Box 30232
  1836. Quebec, G1K 8Y2
  1837. Canada
  1838. Voice: (418) 692-0565; Fax: (418) 683-9189     CANADA!!!
  1839.  
  1840. Dieter Fiebelkorn
  1841. Gruener Weg 29a * 4370 Marl-Brassert
  1842.  
  1843. Stephan Gerle
  1844. Ruthstrasse 8 * 44149 Dortmund
  1845.  
  1846. H3 Systems
  1847. Haeusserstrasse 44 * 69115 Heidelberg
  1848. Tel.: +49 6221 164031; Fax.: +49 6221 184541
  1849.  
  1850. Harald und Martin Hansen
  1851. Weserstrasse 82 * 12059 Berlin
  1852.  
  1853. Hard & Soft
  1854. Obere Muensterstr. 33-35 * 44575 Castrop-Rauxel
  1855. Tel.: +49 2305 18014; Fax.: +49 2305 32463
  1856.  
  1857. ICP GmbH & Co.KG
  1858. Leserservice TOS * Innere-Cramer-Klett-Strasse 6 * 90403 Nuernberg 1
  1859.  
  1860. Konfect Corp.  Vertriebsbuero A-D-CH
  1861. Postfach 1113 * D-63797 Kleinostheim
  1862. Tel.  +49 6027 99941; Fax +49 6027 99942
  1863.  
  1864. MAXON Computer GmbH
  1865. Schwalbacher Strae 52 * 65734 Eschborn
  1866. Tel.: +49 6196 481811
  1867.  
  1868. Migraph Inc.
  1869. 32700 Pacific Highway S.
  1870. Suite 12, Federal Way
  1871. WA 98003, USA                                  USA!!!
  1872. Tel.: 0012068384677
  1873.  
  1874. Michael Nolte Computersysteme
  1875. Vasters Str.  10, 50825 Koeln
  1876. Tel.:  +49 221 558269, Fax:  +49 221 5504629
  1877.  
  1878. OMIKRON Soft+Hardware GmbH
  1879. Sponheimerstr. 12a * 75117 Pforzheim
  1880. Tel.: +49 7231 356033
  1881.  
  1882. Pergamon Software * Lehmann & Herzog
  1883. Wegscheidestr. 29 * 60435 Frankfurt/Main
  1884. Tel.: +49 69 5488279
  1885.  
  1886. rhotron GmbH
  1887. Entenmuehlstrasse 57 * 66424 Homburg/Saar
  1888. Tel.: +49 6841 64067; Fax.: +49 6841 2467
  1889.  
  1890. Richstein & Dick GbR (Kaktus)
  1891. Konrad-Adenauer Strasse 19 * 67663 Kaiserslautern
  1892. Tel.: +49 631 22253
  1893.  
  1894. Richter Distributor
  1895. Hagener Str. 65 * 58285 Gevelsberg
  1896. Te.: +49 2332 2706
  1897.  
  1898. R.O.M. Software (New Address!)
  1899. Christian Nieber & Ullrich Ramps
  1900. Raschdorffstr. 99 * 13409 Berlin
  1901. Tel.: +49 30 4924127
  1902.  
  1903. SciLab GmbH
  1904. Isestrasse 57 * 20149 Hamburg
  1905. Tel.: +49 40 4603702
  1906.  
  1907. SHIFT Computer + Werbung GmbH (quit!!)
  1908.  
  1909. Michael Siek
  1910. Bohlweg 6a * 38678 Clausthal-Zellerfeld
  1911. Tel.: +49 5323 4413
  1912.  
  1913. SILICON Technology & Promotion
  1914. Wilhelmshoeher Allee 124 * 34119 Kassel
  1915. Tel.: +49 561 711924
  1916.  
  1917. Softbaer GbR
  1918. Richardstr. 60 * 12055 Berlin
  1919. Tel.: +49 30 6226884
  1920.  
  1921. SPIRIT WARE
  1922. Bible Church 15211
  1923. 15th Avenue NE Seattle, WA 98155 (USA)            USA!!!
  1924.  
  1925. TKR
  1926. Stadtparkweg 2 * 24106 Kiel
  1927. Tel.: +49 431 337881; Fax.: +49 431 35984
  1928.  
  1929. Trade-iT doesn't exists any more (since April 1994)
  1930.  
  1931. Holger Weets
  1932. Tangastr.  45 * 26121 Oldenburg
  1933. E-Mail:  Holger_Weets@OL.maus.de (Not above 45kB!)
  1934.  
  1935. Dipl.-Phys.-Ing. Ralf Wirtz
  1936. Kasterstr. 30 * 52428 Juelich
  1937. Tel.: +49 2461 1255
  1938.  
  1939. Wilhelm Mikroelektronik
  1940. Luenen
  1941.  
  1942. Working Title GbR
  1943. Lilienweg 12 * 53123 Bonn
  1944. Tel.: +49 228 647020
  1945.  
  1946. 3K Computerbild
  1947. Wevelinghoven 26 * 41334 Nettetal
  1948. Tel.: +49 2153 91860
  1949.  
  1950.  
  1951. 18 Miscellaneous
  1952.  
  1953.  
  1954.  18.1 Critics
  1955.  
  1956.  
  1957.  
  1958.   18.1.1 Critics to the author
  1959.  
  1960. Critics is welcome. To get more info, send email to:
  1961.  
  1962. G.Castan@physik.uni-stuttgart.de
  1963.  
  1964. If you are writing me you have ossibly already tested two or three drivers.
  1965. Please write me if the errors listed above occured or not.
  1966.  
  1967. Anybody who knows different driver support addresses, please drop me an
  1968. email.
  1969.  
  1970.  
  1971.   18.1.2 Critics to the translator
  1972.  
  1973. Hi, this is Stefan writing :-)
  1974. The reason why I wrote this translation I can't find in my head ...
  1975. Guess it's because Atarians should work together and support each other!
  1976. Well, if you wonder about some errors of spelling or syntax remind this:
  1977.  I learnt English at school for 4 years an after that I kept my knowledge
  1978.  actual by playing some text adventures and now by reading cs.atari.st and
  1979.  cs.st.tech and some of the ANet groups
  1980. If you find some errors in this translation, please don't send them to Gerd
  1981. but
  1982. to me:
  1983.  
  1984. cookie@cookie.syd.de
  1985.  
  1986. Referring to the feedback on this translation there seems to be ANY error in
  1987. it.
  1988. I didn't get too much email now - and no postcard, so I'll set my address
  1989. here too: Stefan Damerau
  1990.           Bergholm 31
  1991.           D-24857 Fahrdorf
  1992.  
  1993. It would be interesting to me, WHO is happy with this FAQ, so send me
  1994. postcards,
  1995. discs, books, whatever you want - no mail bombs please ;-)))
  1996.  
  1997. Thank You and have fun and lot's of experience with this FAQ.
  1998.  
  1999. Bye
  2000.   Stefan
  2001.  
  2002.  
  2003.  18.2 Praise
  2004.  
  2005. If this FAQ helped you out of a problem, please write me a postcard in your
  2006. next holidays.
  2007.  
  2008. Postcards I received yet: 1
  2009.  
  2010.  18.3 For my support
  2011.  
  2012. Due to actual experiences I ask the distributors to switch on verify when
  2013. copying update disks.
  2014.  
  2015. I only know two distributors not making any problem with this.
  2016.  
  2017. Does one of the readers want to code a Speedo font editor? We (Gerd &
  2018. Stefan) offer our time to beta test it ;-)
  2019.  
  2020.  
  2021.  18.4 Trademarks
  2022.  
  2023. This document is full of trademarks that mustn't be used freely.
  2024.  
  2025.  
  2026.  
  2027.  18.5 Guarantee
  2028.  
  2029. I'll offer no guarantee.
  2030.  
  2031.  
  2032. 19 Appendix
  2033.  
  2034.  19.1 Literature
  2035.  
  2036.   [1] Douglas N. Wheeler, EVERYTHING YOU EVER WANTED TO
  2037.      KNOW  ABOUT  GDOS  (AND  MORE), (Internet, Filename:
  2038.      GDOS.ARC oder GDOS.TXT)
  2039.      Here's written all what's important to know about GDOS drivers.
  2040.      (AND MORE)
  2041.  
  2042.  [2] Jankowski, Rabich, Reschke, Atari Profibuch, 10.
  2043.      Auflage, SYBEX, Duesseldorf (1992)
  2044.      The Standard. For Coders: In the VDI part you'll find how to use
  2045.      screen and printer drivers correctly.
  2046.  
  2047.  [3] Marc Rene Gardeya, VDI fuer jedermann [VDI for everyone],
  2048.      ST-Computer 10/93
  2049.      Introduction in correct programming of screen and printer outputs.
  2050.  
  2051.  [4] Julian Reschke, Herbstgedanken, ST-Magazin 11/92
  2052.      Autumn thoughts about SpeedoGDOS and FontGDOS.
  2053.  
  2054.  [5] Erik Dick, Schoen und schnell? [Pretty and Fast?] , ST-Computer 7/93
  2055.      Common info about GDOS and installation of Speedo. Almost the same
  2056.      as in the installation manual, but more information about special
  2057.      problems
  2058.  
  2059.  [6] Erik Dick, SPEEDO-Gonzales, ST-Computer 8/93
  2060.      Important stuff about programming Speedo. Description of the new
  2061.      bindings and tips for coders for standard situations.
  2062.  
  2063.  [7] Erik Dick, SPEEDO-Gonzales, ST-Computer 9/93
  2064.      Meaning of the Speedo error messages and bindings of the Bezier and
  2065.      cache routines
  2066.  
  2067.  [8] Erik Dick, Mit Speedo in die zukunft?, ST-Computer 6/94
  2068.      What's new with Speedo 4.2? New bindings are described too.
  2069.  
  2070.  [9] Raymond Schroeder, Atari-Hotline, ST-Magazin 7/92
  2071.      Whats GDOS for? Which programs support it? How can I install it?
  2072.  
  2073. [10] Sven Behne, Wilfried Behne, NVDI-Dokumentation, BELA
  2074.      VDI-description. But no description of the differences between screen
  2075.      and printer drivers.
  2076.  
  2077. [11] Wilfried Behne, Andreas Kromke, Traps in the Atari ST's VDI
  2078.      and how to get around them, c't 1991, Nr. 3
  2079.      Much about errors in the screen drivers.
  2080.  
  2081. [12] Laurenz Pruessner, : es ist alles so schoen Bunt hier
  2082.      [Oh, take a look at these colors], ST-Magazines 5/92, 7/92, 9/92
  2083.      How to handle more than 256 colors with device depending formats
  2084.  
  2085. [13] Laurenz Pruessner, Sekt oder Selters [Champaign or mineral water],
  2086.      ST-Magazin 4/93
  2087.      MEMORY.SYS: Binding, handling of color resolutions, font output
  2088.      with and without SpeedoGDOS.
  2089.  
  2090. [14] Laurenz Pruessner. Auf ein Neues!, ST-Magazin 1/93
  2091.      OFF TOPIC Everyone using FlyDials or similar Libraries should read this.
  2092.      Problem: New AES's releases use (formerly free accessible )
  2093.               ob_state bits that are used by the libraries, too.
  2094.               This only is important for AES 3.31 (TOS 4.01) and is fixed
  2095.               now.
  2096.  
  2097. [15] Laurenz Pruessner, Summertime Blues, ST-Magazin 6/93
  2098.      Listing to open the MEMORY driver.
  2099.  
  2100. [16] Laurenz Pruessner, Mehr Schub!, ST-Computer 2/94
  2101.      Printing with GDOS - espacially it's about printing of bitmap raster
  2102.      - color, too.
  2103.  
  2104. [17] Oliver Scheel, Erste Hilfe fuer [1st aid for] MultiTOS, ST-Magazin 6/93
  2105.      Common information to install MultiTOS.
  2106.  
  2107. [18] Guenter Born, Referenzhandbuch Dateiformate [Reference Dataformats],
  2108.      2. Edition, Addison-Wesley, Bonn (1992)
  2109.      With the appropriate drivers it's quite simple to make output in 
  2110.      .IMG and in .GEM format. In this book is a description how to read these 
  2111.      formats again (and more).
  2112.  
  2113. [19] Guenter Born, Dateiformate [Data formats] Programmierhandbuch [Coders
  2114.      manual], Addison-Wesley, Bonn (1993)
  2115.      Sources (TurboC, TurboPascal) for loading and saving the formats.
  2116.      To use the datas [16] is recommended.
  2117.  
  2118. [20] Tim Oren, Professional GEM, (Internet, Filename:  PROGEM)
  2119.      Tim Oren almost only describes the programming of the AES but without
  2120.      him this list would not be complete.
  2121.  
  2122. [21] Norman Walsh et al, comp.fonts FAQ
  2123.      TeX DVI, PostScript, and info versions of this FAQ are available from
  2124.      ftp.shsu.edu in archive/help/comp-fonts-FAQ. A Gopher is also
  2125.      maintained at shsu.edu which can provide interactive access to the FAQ.
  2126.      Finally, an online, hypertext version of the FAQ ist maintained
  2127.      (experimentally) on jasper.ora.com where an HTP server runs. For
  2128.      example, point XMosaic (or a similar WWW browser)
  2129.      to http://jasper.ora.com/.
  2130.  
  2131. [22] Philip Glass, Koyaanisqatsi, Island Records (1983)
  2132.      It's astoundishing that so many documental films use this music without
  2133.      any note ...
  2134.  
  2135. CASTAN@cip.physik.uni-stuttgart.de; alias: G.Castan@physik.uni-stuttgart.de
  2136. Gerd Castan * Hoehbergstr. 16 * D-70327 Stuttgart
  2137.  
  2138. cookie@cookie.syd.de (MausNet: Stefan Damerau @ SL)
  2139. Stefan Damerau * Bergholm 31 * D-24857 Fahrdorf)
  2140.  
  2141.  
  2142.